package br.com.Bolao.application.util;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.Name;

/**
 *
 * @author ceatis
 */
@AutoCreate
@Name("dataUtil")
public class DataUtil implements Serializable {

    public Date obtemDataAtual(){
        Calendar gc = GregorianCalendar.getInstance();
        return gc.getTime();
    }

    public String obterMesAtual(Date param) {
        Calendar cal = GregorianCalendar.getInstance();
        cal.setTime(param);
        if (cal.get(Calendar.MONTH) == 0) {
            return "Janeiro";
        } else if (cal.get(Calendar.MONTH) == 1) {
            return "Fevereiro";
        } else if (cal.get(Calendar.MONTH) == 2) {
            return "Março";
        } else if (cal.get(Calendar.MONTH) == 3) {
            return "Abril";
        } else if (cal.get(Calendar.MONTH) == 4) {
            return "Maio";
        } else if (cal.get(Calendar.MONTH) == 5) {
            return "Junho";
        } else if (cal.get(Calendar.MONTH) == 6) {
            return "Julho";
        } else if (cal.get(Calendar.MONTH) == 7) {
            return "Agosto";
        } else if (cal.get(Calendar.MONTH) == 8) {
            return "Setembro";
        } else if (cal.get(Calendar.MONTH) == 9) {
            return "Outubro";
        } else if (cal.get(Calendar.MONTH) == 10) {
            return "Novembro";
        } else {
            return "Dezembro";
        }
    }

    public String getDataAtualFormatada() {
        Date data = new Date();
        SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
        return formatador.format(data);
    }

    public String obtemDataFormatada(Date data) {
        SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
        return formatador.format(data);
    }
}
